Skip to content

fix(funding): the manifest guard billed contributors for my public copy - #161

Merged
blitzcrieg1 merged 1 commit into
masterfrom
fix/funding-guard-taxes-contributors
Sep 4, 2026
Merged

fix(funding): the manifest guard billed contributors for my public copy#161
blitzcrieg1 merged 1 commit into
masterfrom
fix/funding-guard-taxes-contributors

Conversation

@blitzcrieg1

Copy link
Copy Markdown
Owner

What happened

test_funding_manifest.py, added yesterday, pinned the benchmark case count in
funding.json to len(load_corpus()).

#145 adds three benign
corpus cases. It went red on both platforms:

FAILED tests/test_funding_manifest.py::test_quoted_benchmark_case_count_matches_the_corpus
assert 54 == 57

funding.json is a funding manifest. The contributor had never touched it, has
no business editing it, and could not have anticipated it. The guard worked
exactly as designed and was in the wrong place.

The rule this settles

Pin a number when the person who changes it is the person who can fix it.
Stamp it with a date when it moves on its own.

CONTRIBUTORS.md landed on the same rule yesterday for commit counts, and this
applies it consistently rather than having two policies a day apart.

Claim Moves on Pinned?
version a release, in my commit yes
licence deliberate change, in my commit yes
benchmark cases anyone's contribution no
test count anyone's contribution no

Changes

The manifest no longer quotes counts. It says the benchmark runs at zero misses
and zero false positives, which is the meaningful claim, and points at the
README for current figures. test_readme_claims.py already guards those, and
there the claim and the change arrive in the same pull request.

Adds test_the_manifest_quotes_no_count_that_a_contribution_can_move so the
next person who reaches for a nice big number in the manifest gets told why not.

Unblocks #145, which needs a re-run once this lands.

Checks

1,197 tests pass. Benchmark 0/0. Nothing frozen touched, fingerprint unchanged
at 15846a0915769d4a. Manifest still validates against the funding.json v1.1.0
schema.

`test_funding_manifest.py` pinned the benchmark case count in `funding.json` to
`len(load_corpus())`. The next contributor pull request to add corpus cases,
#145, went red on both platforms with `assert 54 == 57`, against a file the
contributor had never touched and had no business editing.

The guard worked. It was in the wrong place. A public claim of mine is not a
contributor's problem to fix, and a red check on their branch for it is a tax
they cannot pay.

So the manifest no longer quotes counts at all, and this no longer checks them.
What stays pinned is what moves on a release rather than on a contribution: the
version and the licence, both of which change in a commit I make anyway. The
counts live in the README, where `test_readme_claims.py` guards them and the
change and the claim arrive in the same pull request.

This is the same rule CONTRIBUTORS.md landed on yesterday, applied consistently
this time: stamp a number with a date when it moves on its own, pin it only
when the person changing it is the person who can fix it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@blitzcrieg1
blitzcrieg1 merged commit 7431b78 into master Sep 4, 2026
9 checks passed
@blitzcrieg1
blitzcrieg1 deleted the fix/funding-guard-taxes-contributors branch September 4, 2026 14:45
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 4, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant